home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
data
/
nyan_e2
/
nyane2_s.plp
< prev
next >
Wrap
Text File
|
1993-11-30
|
10KB
|
416 lines
/********** 設定処理を行う(寡機能版) v1.04a用 **********/
%curfile current|{\MOPSET.PLP};
%click {\n (右クリックで終了すると、未設定とみなします)};
%YesNo2{[MSG,CMD]
loop({
select(MSG,9999,{im({Yes});
},{ O K },{CMD; im({No});
},{ N G },{im({No});
});
});
};
%setloadf{
footnote({ 設定情報が格納されたファイルを指定してください});
setcdir2(current);
%file @filesel({USR});
%fname @head(file,{.})|{.USR};
footnote({});
case(@filechk(fname),
{Yes}, {copyfile(fname,curfile);
NyanInit(current);
postproc:={thru};
SetupF :=fname;
},{No},{select(
{指定のファイル「}|fname|{」が存在しません},10,,{確 認});
});
im(@filechk(fname)<>{Yes});
};
%setintv{
loop({
%a @input({ アラーム間隔時間を秒単位で入力してください},,
Itime);
case(@nochar(a)<6,
{Yes}, {Itime:=a; im({No});
},{No},{footnote({ 6桁以内で指定してください}); im({Yes});
});
});
footnote({});
};
%setbill{
select({ 課金情報を取得しますか? (現在は「取得}|msg|{」)},
9999,{
},{ 取得する },{BILL:={OK};
},{ 取得しない },{BILL:={NG};
},{ 適時取得 },{BILL:={P};
});
};
%sethp{
var dispOne[1000];
%checkHP{[text]
%topname @head(text,{,});
%id @head(topname,{/});
%pass @body(topname,{/},{/});
%hpname @tail(topname,{/});
case(@nochar(id)==8 && @nochar(pass)<=8 && @nochar(hpname)<=8,
{Yes},{
case(topname,
text,{im({Yes})},
,{checkHP(@body(text,{,}))})
},,{
footnote({「}|topname|{」は文字数が合いません});
im({No})
})
};
dispOne:=hp;
loop({
%a @input({ 巡回するHPを設定してください\n}|
{ 形式「ID/パスワード/名前,ID2/パスワード2/名前2,,,」\n}|
{ ID:HP主催者のID パスワード:HPのパスワード \n}|
{ 名前:英字8文字以下の名前(任意の識別名)\n}|
{ 例「PFF00570/HACHIKOU/MOPROOM,}|
{KKK00123/AKITAKEN/FUFUFU」}|click,,
dispOne);
case(a<>{},
{Yes},{
dispOne:=a;
case(@checkHP(a),{Yes},{hp:=a; im({No})},,{im({Yes})})
},{No},{
YesNo2({ HPを受信しなくてよろしいですか?},{hp:={};
});
im({No});
})
});
footnote({});
};
%setpatio{
var dispOne[1000];
%checkPatio{[text]
%topname @head(text,{,});
%id @head(topname,{/});
%pass @body(topname,{/},{/});
%pationame @tail(topname,{/});
case(@nochar(id)==8 && @nochar(pass)<=8 &&
@nochar(pationame)<=8,
{Yes},{
case(topname,
text,{im({Yes})},
,{checkPatio(@body(text,{,}))})
},,{
footnote({「}|topname|{」は文字数が合いません});
im({No})
})
};
dispOne:=patio;
loop({
%a @input({ 巡回するパティオを設定してください\n}|
{ 形式「ID/パスワード/名前,ID2/パスワード2/名前2,,,」\n}|
{ ID:PATIO主催者のID パスワード:PATIOのパスワード\n}|
{ 名前:英字8文字以下の名前(任意の識別名)\n}|
{ 例「PFF00570/HACHIKOU/MOPROOM,}|
{KKK00123/AKITAKEN/FUFUFU」}|click,,
dispOne);
case(a<>{},
{Yes},{
dispOne:=a;
case(@checkPatio(a),{Yes},{patio:=a; im({No})},
,{im({Yes})})
},{No},{
YesNo2({ パティオを受信しなくてよろしいですか?},
{patio:={};
});
im({No});
})
});
footnote({});
};
%checkForum{[text]
%topname @head(@head(text,{/}),{(});
%lstname @head(@tail(text,{/}),{(});
%checkCcs{[rooms]
var roomnos[80];
var roomset[20];
var judge[3];
%chkroom{
case(roomno<1 || roomno>20,
{Yes},{ footnote({会議室「}|roomno|{」の値が不当です});
judge:={No};
});
};
roomnos:=rooms;
judge:={Yes};
case(roomnos<>{} && roomnos<>{ALL} && roomnos<>0,{Yes},{
loop({
roomset:=@head(roomnos,{,});
roomnos:=@body(roomnos,{,});
loop({
%roomno @head(roomset,{-});
chkroom;
roomset:=@body(roomset,{-});
im(roomset<>{});
});
im(roomnos<>{});
});
});
im(judge);
};
case(@nochar(topname)<=8,
{Yes},{
case( @checkCcs( @body(@head(text,{/}),{(},{)}) ),
{Yes},{ case(topname,
lstname,{im({Yes})},
,{checkForum(@body(text,{/}))})
},,{ im({No});
});
},,{
footnote({「}|topname|{」は8文字以上です});
im({No})
})
};
%setforum{
var dispOne[1000];
dispOne:=forum;
loop({
%a @input({ 巡回するフォーラム名と会議室番号を設定してくだ}|
{さい\n}|
{ フォーラム名の後にカッコでくくって会議室番号を}|
{指定\n}|
{ します.会議室番号番号を省略すると,全会議室を}|
{指定\n}|
{ したことになります.\n}|
{ 例「FSKIER(1,2,3)/FTOWNS1/FFMPRO(9)」}|click,,
dispOne);
case(a<>{},
{Yes},{
dispOne:=a;
case(@checkForum(a),{Yes},{forum:=a; im({No})},
,{im({Yes})})
},{No},{
YesNo2({ フォーラムを受信しなくてよろしいですか?},
{forum:={};
});
im({No});
})
});
footnote({});
};
%setrtn{
var dispOne[1000];
dispOne:=rtn;
loop({
%a @input({ 発言のタイトルのみ取得するフォーラム名と会議室}|
{番号\n}|
{ を設定してください\n}|
{ フォーラム名の後にカッコでくくって会議室番号を}|
{ひと\n}|
{ つずつ指定します.会議室番号を省略しないでくだ}|
{さい\n}|
{ 例「FSKIER(1,2,3)/FTOWNS1(3,12)/FFMPRO(9)」}|click,,
dispOne);
case(a<>{},
{Yes},{
dispOne:=a;
case(@checkForum(a),{Yes},{rtn:=a; im({No})},
,{im({Yes})})
},{No},{
YesNo2({ フォーラムを受信しなくてよろしいですか?},
{rtn:={};
});
im({No});
})
});
footnote({});
};
%setlib{
var dispOne[1000];
dispOne:=lib;
loop({
%a @input({ 巡回するフォーラム名とライブラリ番号を設定して}|
{ください\n}|
{ フォーラム名の後にカッコでくくってライブラリ番}|
{号を\n}|
{ ひとつずつ指定します.ライブラリ番号を省略する}|
{と,\n}|
{ ライブラリのメニューのみを取得します.\n}|
{ 例「FTOWNS1/FFMUSER(1,2)/FFMPRO(10)」}|click,,
dispOne);
case(a<>{},
{Yes},{
dispOne:=a;
case(@checkForum(a),{Yes},{lib:=a; im({No})},
,{im({Yes})})
},{No},{
YesNo2({ ライブラリは未設定でよろしいですか?},
{lib:={};
});
im({No});
})
});
footnote({});
};
%putplp{[id,data]
madd(1,id|@xc({09})|{:=}|@xc({7b})|data|@xc({7d})|{;\n});
};
%putusr{
case(BILL={},{Yes},{BILL:={OK}});
case(DivDisp={},{Yes},{DivDisp:={ORI}});
case(InsHan={},{Yes},{InsHan:={TAIL}});
case(PRINTER={},{Yes},{PRINTER:={fm}});
case(tmpdir={},{Yes},{tmpdir:=current});
CloseAllMemo;
mclear(1);
putplp({SetupF},SetupF);
putplp({modem},modem);
putplp({telno},telno);
putplp({telty},telty);
putplp({telno2},telno2);
putplp({telty2},telty2);
putplp({telno3},telno3);
putplp({telty3},telty3);
putplp({Rmail},Rmail);
putplp({Smail},Smail);
putplp({mail},mail);
putplp({FmgrP},FmgrP);
putplp({FmgrF},FmgrF);
putplp({line},line);
putplp({Itime},Itime);
putplp({R},R);
putplp({G},G);
putplp({B},B);
putplp({id},id);
putplp({pass},pass);
putplp({logd},logd);
putplp({loga1},loga1);
putplp({loga2},loga2);
putplp({logb1},logb1);
putplp({logb2},logb2);
putplp({logc1},logc1);
putplp({logc2},logc2);
putplp({logh1},logh1);
putplp({logm1},logm1);
putplp({logl},logl);
putplp({logf},logf);
putplp({tmpdir},tmpdir);
putplp({BILL},BILL);
putplp({DivDisp},DivDisp);
putplp({InsHan},InsHan);
putplp({Handle},Handle);
putplp({LIST},LIST);
putplp({GUEST},GUEST);
putplp({WTIME},WTIME);
putplp({PRINTER},PRINTER);
putplp({cugname},cugname);
putplp({forum},forum);
putplp({hp},hp);
putplp({patio},patio);
putplp({lib},lib);
putplp({rtn},rtn);
};
var imsg[14];
var msg[10];
var lmsg[5];
var hmsg[5];
var pmsg[5];
var fmsg[5];
var rmsg[5];
var loopon[5];
var postproc[5];
putusr;
postproc:={sel};
loop({
case(BILL={},{Yes},{BILL:={OK}});
case(BILL,{OK},{msg:={する}},{NG},{msg:={しない}},
{P},{msg:={するかも?}});
case(Itime,{},{imsg:={ (なし)}},,{imsg:={ (}|Itime|{秒)}});
case(lib,{},{lmsg:={なし}},,{lmsg:={あり}});
case(hp,{},{hmsg:={なし}},,{hmsg:={あり}});
case(patio,{},{pmsg:={なし}},,{pmsg:={あり}});
case(forum,{},{fmsg:={なし}},,{fmsg:={あり}});
case(rtn,{},{rmsg:={なし}},,{rmsg:={あり}});
loopon:={Yes};
select({設定する項目を選んでください 《SETUP FILE : }|SetupF|{》},
99999,{loopon:={Yes}},
{ 設定処理を終了する },{loopon:={No}},
{ 保存された設定情報を呼び出す },{loopon:=@setloadf},
{ アラーム間隔時間}|imsg ,{setintv},
{ 課金情報 (取得}|msg|{) },{setbill},
{ 各データの巡回設定 },MOVE,
{ 巡回するライブラリ (設定}|lmsg|{) },{setlib},
{ 巡回するHP (設定}|hmsg|{) },{sethp},
{ 巡回するパティオ (設定}|pmsg|{) },{setpatio},
{ 巡回するフォーラム (設定}|fmsg|{) },{setforum},
{ RTNの巡回取得 (設定}|rmsg|{) },{setrtn}
);
im(loopon)
});
case(postproc={sel},
{Yes}, {
case(@filechk(curfile),
{Yes}, {
loop({
select({ 変更した設定内容は? 《SETUP FILE : }|SetupF|{》},
99999,{im({Yes});
},{ 元のファイルに保存 },{
setcdir2(current);
case(SetupF={},
{Yes},{
footnote({ 「指定ファイル保存」をしてください});
im({Yes});
},{No},{
putusr;
mwrite(SetupF,1);
mwrite(curfile,1);
im({No});
});
},{ 指定ファイルに保存 },{
footnote({ 保存ファイルを指定してください});
setcdir2(current);
%file @filesel({USR});
%fname @head(file,{.})|{.USR};
footnote({});
case(@nochar(@head(file,{.}))>0,
{Yes}, {case(@filechk(fname),{Yes}, {delfile(fname)});
SetupF:=fname;
putusr;
mwrite(fname,1);
mwrite(curfile,1);
});
im({No});
},{ 一時的な変更 },{
im({No});
},{ 変更処理を中止 },{
%Reset @memo(1);
Reset;
im({No});
});
});
},{No},{
case(@nochar(id)>0,{Yes},{
%fname id|{.USR};
setcdir2(current);
SetupF:=fname;
putusr;
mwrite(fname,1);
mwrite(curfile,1);
});
});
});
mclear(1);